<?php

// 重命名

require __DIR__ . '/../bootstrap.php';

// 判断是否登录
if (!is_login()) {
    show_msg_exit('请等录', './login.php');
}

if (empty($_POST['oldname']) || !file_exists($_POST['oldname'])) {
    trigger_error('参数有误', E_USER_ERROR);
}

if (empty($_POST['newname']) || !is_dir(dirname($_POST['newname']))) {
    trigger_error('新名称参数有误', E_USER_ERROR);
}

// 检查写权限

$oldname = $_POST['oldname'];
$newname = $_POST['newname'];
$pdir = dirname($newname);

if (!is_writable($oldname)) {
    trigger_error("没有写权限：`$oldname`", E_USER_ERROR);
}

if (!is_writable($pdir)) {
    trigger_error("没有写权限：`$pdir`", E_USER_ERROR);
}

if (@rename($oldname, $newname)) {
    show_msg_exit('操作成功', "./read-dir.php?dir=$pdir");
}

show_msg_exit("操作失败");